/*****************************************************************************/
/*                                                                           */
/*    Domino Operation System Kernel Module                                  */
/*                                                                           */
/*    Copyright (C) 2005 Laszlo Arvai                                        */
/*                                                                           */
/*    ------------------------------------------------------------------     */
/*    krnlModuleInit.C - Kernel module initialization routines               */
/*****************************************************************************/

///////////////////////////////////////////////////////////////////////////////
// Includes
#include <krnlTypes.h>
#include <drvServo.h>
#include <drvDCMotor.h>
#include "stm32f30x.h"
#include "drvIOConfig.h"

///////////////////////////////////////////////////////////////////////////////
// Function prototypes
extern void krnlInitSystemTimer(void);
extern void drvUSBUARTInit(void);

///////////////////////////////////////////////////////////////////////////////
// System initialization
void krnlSystemInitialization(void)
{
	// Initialize CPU clock
	SystemInit();

	// initialize modules
	krnlInitSystemTimer();
	SteeringServoInit();
	drvDCMotorInit();

	drvUSBUARTInit();
}
